package com.huangguolin.cloud.api.Catalogue.service;

import com.huangguolin.cloud.api.Catalogue.entity.ApiCatalogueSearchEntity;
import com.huangguolin.cloud.mybatis.entity.PtCatalogueEntity;
import com.huangguolin.cloud.mybatis.flexigrid.PagingEntity;
import com.huangguolin.cloud.mybatis.ztree.ChildTree;
import com.huangguolin.cloud.mybatis.ztree.ZtreeEntity;

import java.util.List;

public interface ApiCatalogueService {
    /* 分页查询目录*/
    List<PtCatalogueEntity> queryCatalogueList(ApiCatalogueSearchEntity entity);
    /* 分页目录总数量*/
    Integer queryCatalogueTotal(ApiCatalogueSearchEntity entity);


    /**
     * 查询
     * @return
     */
    List<ChildTree> queryMenuTree();

    /**
     * 查询
     * @return
     */
    List<ZtreeEntity> queryMenuZtreeAll();

    /**
     * 插入章节
     * @param pid
     * @param name
     * @param sort
     * @return
     */
    boolean insertChapter(String pid, String name, String sort);
    /**
     * 插入章
     * @param pid
     * @param name
     * @param sort
     * @return
     */
    boolean insert(String pid, String name, String sort);

    /**
     * 删除章节
     * @param userUuids
     */
    void deleteUser(String userUuids);

    /**
     * 增加课程
     * @param className
     * @param picture
     * @param classType
     * @param radio
     * @param courseIntroduction
     * @return
     */
    boolean addCourse(String className, String picture, String classType, String radio, String courseIntroduction);

    /**
     * 修改课程
     * @param id
     * @param className
     * @param picture
     * @param classType
     * @param radio
     * @param courseIntroduction
     * @return
     */
    boolean revise(String id,String className, String picture, String classType, String radio, String courseIntroduction);
}
